import { request } from '@/utils/request'

/**
 * 说明：获取评论或评论回复
 *
 * @params type 评论类型，a-对文章(article)的评论，c-对评论(comment)的回复
 * @params source 源id，文章id或评论id
 * @params offset 获取评论数据的偏移量，值为评论id，表示从此id的数据向后取，不传表示从第一页开始读取数据
 * @params limit 源id，获取的评论数据个数，不传表示采用后端服务设定的默认每页数据量
 *
 */
export const getComments = params => request({
  method: 'GET',
  url: '/v1_0/comments',
  params
})

/**
 * 说明：点赞评论
 *
 * @params target 需要点赞的评论
 *
 */
export const addCommentLike = data => request({
  method: 'POST',
  url: '/v1_0/comment/likings',
  data
})

/**
 * 说明：取消点赞评论
 *
 * @params target 需要取消点赞的评论
 *
 */
export const deleteCommentLike = target => request({
  method: 'DELETE',
  url: `/v1_0/comment/likings/${target}`
})

/**
 * 说明：添加评论或评论回复
 *
 * @params target 评论的目标id（评论文章为文章id，对评论进行回复则为评论id）
 * @params content  评论内容
 * @params art_id  文章id，对评论内容发表回复时，需要传递此参数，表明所属文章id。对文章进行评论，不要传此参数。
 *
 */
export const addComment = data => request({
  method: 'POST',
  url: '/v1_0/comments',
  data
})
